#include <iostream>
#include <signal.h>
#include <unistd.h>

bool flag = false;
void handler(int isgno)
{
    flag = !flag;
    std::cout << "flag: " << flag << std::endl;
}
int main()
{
    signal(2, handler);
    std::cout << "pid：" << getpid() << std::endl;
    while(!flag);
    std::cout << "quit normal" << std::endl;
}